Dynamic jukebox

ABSTRACT

Methods and systems for improving a music experience are described. Multiple users can provide their musical preferences (e.g., favorite artist, group, genre, era, etc.). When the users come within the vicinity of a jukebox, the users&#39; musical preferences are retrieved or determined. Using the combined or shared preferences of the users in the vicinity of the jukebox, the system is able to create or adjust the current playlist of songs, tailoring the music played based on the users listening nearby.

CROSS REFERENCE

This application is a continuation of U.S. patent application Ser. No.14/231,483, filed Mar. 31, 2014, which is hereby incorporated byreference in its entirety.

BACKGROUND Field of the Invention

The present invention generally relates to the playing of music based onthe preferences of nearby users.

Related Art

Listening to music out loud can be a social activity that involvesfriends, family, strangers, co-workers, and the like. For example, in ahousehold, people may play music out loud at parties and other socialgatherings. In another example, at a shopping mall, music may be playedin public areas.

Jukeboxes having several songs available for selection and play aregenerally well known in the art. As with game amusement devices,jukeboxes typically operate upon input of currency and are installed inlocations such as bars, restaurants, airports, shopping malls, videoarcades, casinos or the like. Upon receipt of currency, a user isprompted to select one or more songs for play, typically over a publicspeaker system installed in the location of the jukebox. As such, thejukebox plays the song selected by a single user, rather than the songpreferred by the majority of the users in the vicinity of the jukebox.Typical jukeboxes have little means of accommodating the tastes andpreferences of several users.

Thus, a need exists for systems and methods that improve the musicexperience of users.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 is a block diagram illustrating a system for improving a musicexperience of a user according to an embodiment of the presentdisclosure;

FIG. 2 is a flowchart showing a method for improving a music experienceof a user according to an embodiment of the present disclosure; and

FIG. 3 is a block diagram of a system for implementing a deviceaccording to an embodiment of the present disclosure.

Embodiments of the present disclosure and their advantages are bestunderstood by referring to the detailed description that follows. Itshould be appreciated that like reference numerals are used to identifylike elements illustrated in one or more of the figures, whereinshowings therein are for purposes of illustrating embodiments of thepresent disclosure and not for purposes of limiting the same.

DETAILED DESCRIPTION

The present disclosure describes systems and methods that dynamicallycreate and adjust music playlists based on the musical preferences ofusers in the area of a jukebox. As used herein, “jukebox” can be anydevice that plays or outputs music, including a speaker or speakersystem. Using the combined or shared preferences of the users in thevicinity of the jukebox, the system is able to create or adjust thecurrent playlist of songs, tailoring the music played based on the userslistening nearby.

Multiple users can provide their musical preferences (e.g., favoriteartist, group, genre, era, etc.) to the system, and the systemassociates these musical preferences with a specific user ID. In anotherembodiment, the system determines the musical preferences. When theusers come within the vicinity of a jukebox and a beacon, the users'mobile device pairs with the beacon. The beacon determines the user IDsassociated with the users near the jukebox and beacon, the user IDs aretransmitted to the system, and the system retrieves or determines themusical preferences of the users. The system selects songs to play basedon these musical preferences and transmits the selected songs to thejukebox. In various embodiments, the selected songs are adjusted basedon location, identity of the users, time of the day, and/or time of theyear.

FIG. 1 shows one embodiment of a block diagram of a network-based system100 adapted to improve a music experience for users, such as users 102and 104. As shown, system 100 may comprise or implement a plurality ofservers and/or software components that operate to perform variousmethodologies in accordance with the described embodiments. Exemplaryservers may include, for example, stand-alone and enterprise-classservers operating a server OS such as a MICROSOFT® OS, a UNIX® OS, aLINUX® OS, or other suitable server-based OS. It can be appreciated thatthe servers illustrated in FIG. 1 may be deployed in other ways and thatthe operations performed and/or the services provided by such serversmay be combined or separated for a given implementation and may beperformed by a greater number or fewer number of servers. One or moreservers may be operated and/or maintained by the same or differententities.

As shown in FIG. 1, the system 100 includes a first mobile device 120(e.g., a smartphone), a jukebox device 130, a beacon 140 (e.g., a radiofrequency beacon or Bluetooth Low Energy (BLE) beacon), a second mobiledevice 150 (e.g., a smartphone) and at least one service provider serveror device 180 (e.g., network server device) in communication over thenetwork 160. The network 160, in one embodiment, may be implemented as asingle network or a combination of multiple networks. For example, invarious embodiments, the network 160 may include the Internet and/or oneor more intranets, landline networks, wireless networks, and/or otherappropriate types of communication networks. In another example, thenetwork 160 may comprise a wireless telecommunications network (e.g.,cellular phone network) adapted to communicate with other communicationnetworks, such as the Internet.

The first mobile device 120 and second mobile device 150, in oneembodiment, may be utilized by the first user 102 and the second user104 to interact with the service provider server 180 over the network160. For example, users 102 and 104 may conduct financial transactions(e.g., account transfers) with the service provider server 180 and witheach other via the user devices 120 and 150.

The mobile devices 120 and 150 are configured to perform one or moretasks when mobile devices 120 and 150 are located in proximity to thebeacon 130. The task to be performed can include, for example, launchingan application program, setting certain files to non-accessible mode,initiating a phone call, sounding an alarm, storing a message,displaying a message, etc.

The first mobile device 120 and second mobile device 150, in variousembodiments, may be implemented using any appropriate combination ofhardware and/or software configured for wired and/or wirelesscommunication over the network 160. The first mobile device 120, in oneembodiment, may be utilized by the first user 102 to interact with theservice provider server 180 over the network 160. For example, the firstuser 102 may conduct financial transactions (e.g., account transfers,bill payment, etc.) with the service provider server 180 via the firstmobile device 120. The second user device 150, in turn, may be used bythe second user 104 to interact with the service provider server 180. Invarious implementations, the mobile devices 120, 150 may include awireless telephone (e.g., cellular or mobile phone), a tablet, awearable computing device, a personal computer, a notebook computer,and/or various other generally known types of wired and/or wirelesscomputing devices.

The first mobile device 120, in one embodiment, includes a userinterface application 122, which may be utilized by the first user 102to conduct transactions (e.g., shopping, purchasing, bidding, etc.) withthe jukebox device 130 or the service provider server 180 over thenetwork 160. In one aspect, purchase expenses may be directly and/orautomatically debited from an account related to the first user 102 viathe user interface application 122.

In one implementation, the user interface application 122 comprises asoftware program, such as a graphical user interface (GUI), executableby a processor that is configured to interface and communicate with theservice provider server 180 via the network 160. In anotherimplementation, the user interface application 122 comprises a browsermodule that provides a network interface to browse information availableover the network 160. For example, the user interface application 122may be implemented, in part, as a web browser to view informationavailable over the network 160.

In an example, the first user 102 is able to purchase music from the oneor more jukebox devices 130 via the service provider server 180.Accordingly, in one or more embodiments, the first user 102 may conducttransactions (e.g., purchase and provide payment for one or more songs)from the one or more jukebox devices 130 via the service provider server180.

The first mobile device 120, in various embodiments, may include otherapplications 124 as may be desired in one or more embodiments of thepresent disclosure to provide additional features available to firstuser 102. In one example, such other applications 124 may includesecurity applications for implementing client-side security features,calendar application, contacts application, location-based servicesapplication, programmatic client applications for interfacing withappropriate application programming interfaces (APIs) over the network160, and/or various other types of generally known programs and/orsoftware applications. In still other examples, the other applications124 may interface with the user interface application 122 for improvedefficiency and convenience.

In various implementations, a user profile may be created using data andinformation obtained from cell phone activity over the network 160. Cellphone activity transactions may be used by the service provider server180 to create at least one user profile for the first user 102 based onactivity from the first mobile device 120 (e.g., cell phone), and forthe second user 104 based on activity from the second mobile device 150.The user profile may be updated with each financial and/or informationtransaction (e.g., payment transaction, purchase transaction, etc.)achieved through use of the mobile devices 120 and 150. In variousaspects, this may include the type of transaction and/or the locationinformation from the mobile devices 120 and 150. As such, the profilemay be used for recognizing patterns of potential fraud, settingtransaction limits on the user, etc.

The first mobile device 120, in one embodiment, may include at least oneuser identifier 126, which may be implemented, for example, as operatingsystem registry entries, cookies associated with the user interfaceapplication 122, identifiers associated with hardware of the firstmobile device 120, or various other appropriate identifiers. The useridentifier 126 may include one or more attributes related to the firstuser 102, such as personal information related to the first user 102(e.g., one or more user names, passwords, photograph images, biometricIDs, addresses, phone numbers, etc.) and banking information and/orfunding sources (e.g., one or more banking institutions, credit cardissuers, user account numbers, security data and information, etc.). Invarious implementations, the user identifier 126 may be passed with auser login request to the service provider server 180 via the network160, and the user identifier 126 may be used by the service providerserver 180 to associate the first user 102 with a particular useraccount maintained by the service provider server 180. In variousembodiments, the user identifier 126 is associated with the musicalpreferences of the first user 102.

In some embodiments, the first mobile device 120 includes acommunication subsystem 128, which can include radio frequency receiversand transmitters and/or optical (e.g., infrared) receivers andtransmitters. The specific design and implementation of thecommunication subsystem 128 can depend on the communication network overwhich the first mobile device 120 is intended to operate. For example,the first mobile device 120 can include communication subsystemsdesigned to operate over a Global System for Mobile Communication (GSM)network, a General Packet Radio Service (GPRS) network, an Enhanced DataRates for Global Evolution (EDGE) network, a Wi-Fi or WiMax network, anda Bluetooth™ network.

In an exemplary embodiment, the first mobile device 120 includes alibrary containing music purchased by the first user 102. The library,in various embodiments, may be accessed by the service provider server180 to determine musical preferences of the first user 102.

Second mobile device 150 may have similar applications and modules asfirst mobile device 120. Second mobile device 150 may also include auser interface application 152 and one or more other applications 154which may be used, for example, to provide a convenient interface topermit second user 104 to browse information over network 160. Forexample, in one embodiment, user interface application 152 may beimplemented as a web browser configured to view information availableover the Internet and communicate with service provider server 180.

Second mobile device 150 may further include other applications 154 suchas security applications for implementing client-side security features,programmatic client applications for interfacing with appropriateapplication programming interfaces (APIs) over network 160, or othertypes of applications. Applications 154 may also include email, text,IM, and voice applications that allow second user 104 to communicatethrough network 160, and create and manage funding sources. Secondmobile device 150 includes one or more user identifiers 156 which may beimplemented, for example, as operating system registry entries, cookiesassociated with user interface application 152, identifiers associatedwith hardware of second mobile device 150, or other appropriateidentifiers, such as used for payment/recipient/device authentication,e.g., the phone number associated with second mobile device 150.Identifiers may be used by a service provider to associate second user104 with a particular account maintained by the service provider andmusical preferences of the second user 104. Second mobile device 150further includes a communication subsystem 158 and a music library.

The jukebox device 130 is generally located in a bar, restaurant, club,or other desired location, such as a store, an office, a house, or evenan area (e.g., containing a booth or exhibit within a field orconvention center), and is operable to play or deliver music. As such,the jukebox device 130 typically includes speakers. The one or morejukebox devices 130, in various embodiments, may be maintained by one ormore business entities (or in some cases, by a partner of a businessentity that processes transactions on behalf of business entities).Examples of businesses entities include merchant sites, resourceinformation sites, utility sites, real estate management sites, socialnetworking sites, etc. In some embodiments, business entities may needregistration of the user identity information as part of offering items(e.g., music) to the first user 102 and/or the second user 104 over thenetwork 160. As such, each of the one or more jukebox devices 130 mayinclude a music database 132 for identifying music for sale or play,which may be made available to the mobile devices 120 and 150 forviewing and purchase or listening by the first user 102 and/or thesecond user 104. In one or more embodiments, users 102 and 104 maycomplete a transaction such as purchasing the music via service providerserver 180.

The music database 132, in various embodiments, contains a library ofaudio content and audiovisual content (typically music and associatedvideo or graphics). In one embodiment, the music database 132 isperiodically updated with new or popular songs. The updating may occurremotely, or it may be updated manually by, for example, an operatorusing an update tool provided by the entity controlling the jukeboxdevice 130.

The jukebox device 130, in one embodiment, also includes a userinterface application 134. In some embodiments, the jukebox device 130may receive, store, and/or display a graphical user interface (GUI). TheGUI may display a listing of the music tracks that are stored in themusic database 132 and available for playback. Additionally, the GUI mayprovide a screen or portion of a screen that displays the currentlyplaying music track.

Each of the jukebox devices 130, in one embodiment, may include at leastone jukebox identifier 136, which may be included as part of the one ormore songs made available for purchase so that, e.g., particular songs,are associated with particular jukebox devices 130. In oneimplementation, the jukebox identifier 136 may include one or moreattributes and/or parameters related to the entity controlling thejukebox 130, such as business and banking information. In variousembodiments, users 102 and 104 may conduct transactions (e.g.,searching, selection, monitoring, purchasing, and/or providing paymentfor songs) with each jukebox device 130 via the service provider server180 over the network 160.

Beacon 140 may be set up by merchants or individuals offering variousitems, such as products and/or services for sale. As defined herein, a“beacon” is a short range communication device having a known or fixedlocation that provides a signal that can be detected by mobile deviceswithin a certain proximity of the beacon. An example of a beacon is aradio frequency (RF) beacon (e.g., Bluetooth™ low energy (BLE) beacon),infrared beacon or a radio frequency identifier (RFID) tag. For example,a BLE beacon can broadcast an RF signal that includes its positioncoordinates (e.g., latitude, longitude), which can be detected by amobile device. In some implementations, the beacon can also advertiselocation based services provided by a beacon network. A beacon networkencompasses a plurality of beacons in a geographic region.

Beacon 140 is typically maintained by one or more service providers.When first user 102 or second user 104 comes in range of beacon 140, amobile application on the first mobile device 120 or second mobiledevice 150 run by a service provider can wake up and connect to thebeacon 140. Mobile devices 120 and 150 can then receive messages frombeacon 140 and communicate with beacon 140. In some implementations,beacon 140 is a BLE beacon.

Beacon 140 can output a wireless signal that can be detected by mobiledevices 120 and 150 when mobile devices 120 and 150 are within a certainproximity of the beacon 140. Beacon 140 may be a device thatperiodically or continuously transmits a signal, such as ashort-distance wireless (e.g., BLE), medium distance wireless (e.g.,Wi-Fi), and/or other electro, magnetic, and/or electro-magnetictransmissions. Power on beacon 140 can be adjusted to communicate onlywithin a desired range, which may depend on intended message ranges.Mobile devices 120 and 150 are configured to detect the transmittedsignals from beacon 140, such that when mobile devices 120 and 150 arelocated within the transmission range of beacon 140, the signal may bedetected.

The service provider server 180, in one embodiment, may be maintained bya transaction processing entity, which may provide processing forfinancial transactions and/or information transactions between the firstuser 102, the second user 104, jukebox device 130, and beacon 140. Assuch, the service provider server 180 includes a service application182, which may be adapted to interact with the first mobile device 120,second mobile device 150, jukebox device 130, and/or beacon 140 over thenetwork 160. In one example, the service provider server 180 may beprovided by PayPal®, Inc., eBay® of San Jose, Calif., USA, and/or one ormore financial institutions or a respective intermediary that mayprovide multiple point of sale devices at various locations tofacilitate transaction routings between merchants and, for example,financial institutions.

The service provider server 180, in one embodiment, may be configured tomaintain one or more user accounts and merchant accounts in an accountdatabase 186 each of which may include account information 188associated with one or more individual users (e.g., users 102 and 104)and merchants. For example, account information 188 may include privatefinancial information of users 102 and 104, such as one or more accountnumbers, passwords, credit card information, banking information, orother types of financial information, which may be used to facilitatefinancial transactions between users 102 and 104 and a merchant. Invarious aspects, the methods and systems described herein may bemodified to accommodate users and/or merchants that may or may not beassociated with at least one existing user account and/or merchantaccount, respectively.

In one implementation, the users 102 and 104 may have identityattributes stored with the service provider server 180, and users 102and 104 may have credentials to authenticate or verify identity with theservice provider server 180. User attributes may include personalinformation, banking information and/or funding sources. In variousaspects, the user attributes may be passed to the service providerserver 180 as part of a login, search, selection, purchase, and/orpayment request, and the user attributes may be utilized by the serviceprovider server 180 to associate users 102 and 104 with one or moreparticular user accounts maintained by the service provider server 180.

In various embodiments, service provider server 180 includes a jukeboxapplication 184. The jukebox application 184 can provide personalizedmusic to the first user 102 and/or second user 104, recommend musiclikely to be appealing to the first user 102 and/or second user 104, andbill first user 102 and/or second user 104 for music purchases. In someembodiments, the jukebox application 184 collects and stores musicalpreferences of the first user 102 and second user 104. For example, thejukebox application may build up or compile a list of the first user 102and second user 104's preferred songs. Specifically, the jukeboxapplication 184 can determine user preferences based on the user 102 oruser 104's selection of one or more tracks from a particular category, aparticular artist, a particular album, a particular time period (e.g.,the 80's), and/or a particular genre. The jukebox application 184 canalso analyze the music stored on the first mobile device 120 and/orsecond mobile device 150. From that information, the jukebox application184 and determine what kind of music the users 102 and 104 enjoylistening to.

Referring now to FIG. 2, a flowchart 200 of a method for improving amusic experience for a user is illustrated according to an embodiment ofthe present disclosure. In various embodiments, the users 102 and 104register with a service provider, which runs a mobile application.Registration may include signing up for the service and agreeing to anyterms required by the service provider, such as through a user device.In one embodiment, the user device is a mobile computing device, such asa smart phone, a PC, or a computing tablet. In other embodiments,registration may be done completely through the user device, partiallythrough the user device, or without using the user device, such asthrough a phone call or in-person visit to a representative of thepayment service provider.

The user may be requested to provider specific information forregistration, such as, but not limited to, a name, address, phonenumber, email address, picture, a user name for the account, and apassword or PIN for the account. The type of information may depend onwhether the user already has an account with the service provider.Requested information may be entered through the user device or othermeans, including voice or manual key entry. Once all the requestedinformation is received and confirmed, the service provider may createan account for the user.

At step 202, the first user 102 and second user 104 each provide variousmusical preferences, e.g., favorite artists, albums, songs, genres,themes, etc. For example, the first user 102 or second user 104 canmanually enter musical preference information or select options fromdrop-down menus. In another example, the first user 102 or second user104 links an external data source such as Spotify, Pandora, Last.fm,etc. to provide his or her musical preferences. In various aspects, thefirst user 102 and second user 104's musical preferences are associatedwith a user ID. In some embodiments, the users 102 and 104 can alsospecify the kind of music he or she does not enjoy or does not want tohear.

In another embodiment, the musical preferences are determined by theservice provider server 180, without any input from the first user 102or the second user 104. The service provider server 180 can access themusic library on the first mobile device 120 and second mobile device150, analyze the music stored in the library, and determine what kindsof songs or artists the first user 102 and second user 102 prefer tolisten to. The service provider can also use past purchases and/orsearches of music, concert tickets, and festivals, as well asinformation from social networks, such as events the users 102 and 104have attended or music the users 102 and 104 like.

When first user 102 and second user 104 enter the vicinity of beacon140, at step 204, first mobile device 120 and second mobile device 150each make a connection with beacon 140, and beacon 140 passes mobiledevice details (e.g., user identifier 126 and user identifier 156) andlocation information to jukebox device 130. In one embodiment, once themobile device 120 or 150 is connected to the beacon 140, first user 102or second user 104 can choose to purchase a song on the jukebox device130 and immediately hear the purchased song.

The jukebox device 130 is also in the vicinity of the first user 102 andsecond user 104, and in an area where music played by the jukebox device130 can be heard by both the first user 102 and the second user 104. Invarious embodiments, the jukebox device 130 and the beacon 140 aresubstantially in the same location (e.g., same building) or are close toeach other (e.g., within about 5 to about 10 feet of each other). Forexample, there may be a beacon 140 in each room of a restaurant, and thejukebox device 130 may be located in a central location of therestaurant. In another example, a beacon 140 may be present in differentrooms of a house, and the jukebox device 130 may be located in theliving room where the different rooms in the house can hear the music.

The beacon 140 senses first user 102 and second user 104's presence byway of electronic communication with first mobile device 120 and secondmobile device 150. As such, first user 102 and second user 104'sspecific location can be determined using beacon 140. Once the locationof the first user 102 and second user 104 are determined, the beacon 140communicates with the jukebox device 130 in the area of the first user102 and the second user 104.

At step 206, the jukebox device 130 transmits the user ID of the firstuser 102 and the user ID of the second user 104 to service providerserver 180. At step 208, the service provider server 180 retrieves ordetermines the musical preferences associated with each user ID. In thisway, musical preferences for a plurality of users are compiled andcollected by the service provider server 180.

At step 210, the service provider server 180 determines the shared musicpreferences of the plurality of users (e.g., first user 102 and seconduser 104) and selects a playlist to play on the jukebox device 130 basedon the shared musical preferences. For example, the first user 102 mayenjoy hard rock, country music, dance music, and hip hop. The seconduser 104 may enjoy new wave music, pop music, reggae, blues, andclassical music. Based on these user preferences, the service providerserver 180 may decide that dance-pop music, such as music by MichaelJackson, Lady Gaga, Janet Jackson, Pet Shop Boys, or Madonna, wouldsatisfy both the first and second users.

In various embodiments, the server 180 may be provided with an algorithmor other method to adjust the selected music based on the time of day(e.g., day, afternoon, evening, after midnight, etc.), location (e.g.,shopping mall, night club, restaurant, playground, office, church,etc.), time of year (e.g., Valentine's Day, spring/summer/fall/winter,Christmas Day, etc.), and/or characteristics of the users (e.g., age,relationship of users, etc.). For example, assume the shared musicpreferences of the first and second users include dance club music andsoothing seventies music. During the day, the server 180 would choosethe soothing seventies music, but during the night, the server 180 maychoose to share the dance club music. That selection may change based onthe location and/or time of day. If the shared music preferences of thefirst and second users include Iron Maiden and Bach, and the locationwhere the music is to be played is an office environment, the server 180would choose to share Bach. During Christmas, the server 180 wouldchoose to share preferred Christmas songs over preferred love songs.During Valentine's Day, the server 180 would choose the preferred lovesongs. In another example, the first and second users may both enjoylistening to rap music with explicit lyrics and folk music. Because thefirst user 102 is a teenage student and the second user 104 is thestudent's teacher, the server 180 would choose to share the folk music,rather than the rap music.

In exemplary embodiments, the server 180 may also adjust the selectedmusic based on the type of activity associated with the location of thejukebox device 130. For instance, music selected to be played in a poolroom of a restaurant may be different from music selected to be playedin a bar room of a restaurant. The server 180, in certain embodiments,may also restrict the volume of the music so that music in the one partof an establishment (e.g., eating area of a restaurant) is not as loudas music in another part of the establishment (e.g., the bar area of therestaurant).

In other embodiments, if the location where the jukebox device 130 islocated (e.g., restaurant, bar, or club) is having a “country night,”then the service provider server 180 may only select country songs fromusers' shared preferences and block all other songs that are not definedas appropriate for country night. In another example, a club owner has ahip-hop night on Wednesdays, beginning at 9:00 pm and ending at 4:00 am.At 9:00 pm on Wednesdays, the service provider server 180 may onlyselect hip-hop music from users' shared preferences and block all othergenres of music such as country music, classic rock, jazz, blues andoldies. The service provider server 180 may further limit the availableselection of hard rock additional songs to “hip-hop-esque” hard rocksongs. At 4:00 am, the service provider server 180 may go back toselecting all types of music, without limiting to just hip-hop music.

In yet another embodiment, the service provider server 180 adjusts theselected music based on the identity of the users. In some aspects ofthe present disclosure, the musical preferences of a user or a group ofusers may take precedence. That is, the musical preferences of all theusers near the jukebox device 130 may not be given equal weight. Forexample, more consideration may be given to the musical preferences of ahost of a party, attendees of a party, or a guest being celebrated(e.g., a user celebrating a birthday or anniversary) than to other usersin the area of the jukebox device 130. In another example, therelationship between users in the group is factored in. If the users areall co-workers, more conservative music may be selected instead of heavymetal, even though the co-workers all like heavy metal. If the users areall males, more “manly” music may be selected as opposed to soft lovesongs, even though the users all like soft love songs, but maybe thatpreference is when the user is alone or with a spouse or significantother.

In various embodiments, the service provider server 180 may evaluatewhether or not the selected music is appropriate to share. For example,if the shared musical preferences of the users in the vicinity of thejukebox device 130 contain only raunchy, loud music and the location ofthe jukebox device 130 is an office, then the server 180 would decidethat the selected music is inappropriate and should not be played. Inanother example, the jukebox device 130 may be located in a banquet roomin a restaurant where a wedding is taking place. If the shared musicalpreferences of the guests at the wedding only include sad, melancholysongs, the server 180 would likely decide that this type of music shouldnot be played.

If the server 180 determines that the selected music can be shared, atstep 212, the service provider server 180 transmits the selectedmusic/playlist to the jukebox device 130. The jukebox device 130retrieves the selected music and plays it.

The present disclosure describes systems and methods that improve themusic experience of a plurality of users. The music played is based onthe shared music preferences of the users in the area, rather than justa single user. The system examines various factors to determine whatsongs to play and whether or not it is appropriate to play the songs.

FIG. 3 is a block diagram of a computer system 300 suitable forimplementing one or more embodiments of the present disclosure,including the first mobile device 120, the jukebox device 130, beacon140, second mobile device 150, and the service provider server 180. Invarious implementations, the first mobile device 120, the jukebox device130, beacon 140, and second mobile device 150 may comprise a mobilecellular phone, personal computer (PC), laptop, wearable computingdevice, etc. adapted for wireless communication, and the serviceprovider server 180 may comprise a network computing device, such as aserver. Thus, it should be appreciated that the devices 120, 130, 140,150, and 180 may be implemented as computer system 300 in a manner asfollows.

Computer system 300 includes a bus 312 or other communication mechanismfor communicating information data, signals, and information betweenvarious components of computer system 300. Components include aninput/output (I/O) component 304 that processes a user (i.e., sender,recipient, service provider) action, such as selecting keys from akeypad/keyboard, selecting one or more buttons or links, etc., and sendsa corresponding signal to bus 312. I/O component 304 may also include anoutput component, such as a display 302 and a cursor control 308 (suchas a keyboard, keypad, mouse, etc.). An optional audio input/outputcomponent 306 may also be included to allow a user to use voice forinputting information by converting audio signals. Audio I/O component306 may allow the user to hear audio. A transceiver or network interface320 transmits and receives signals between computer system 300 and otherdevices, such as another user device, a merchant server, or a serviceprovider server via network 322. In one embodiment, the transmission iswireless, although other transmission mediums and methods may also besuitable. A processor 314, which can be a micro-controller, digitalsignal processor (DSP), or other processing component, processes thesevarious signals, such as for display on computer system 300 ortransmission to other devices via a communication link 324. Processor314 may also control transmission of information, such as cookies or IPaddresses, to other devices.

Components of computer system 300 also include a system memory component310 (e.g., RAM), a static storage component 316 (e.g., ROM), and/or adisk drive 318. Computer system 300 performs specific operations byprocessor 314 and other components by executing one or more sequences ofinstructions contained in system memory component 310. Logic may beencoded in a computer readable medium, which may refer to any mediumthat participates in providing instructions to processor 314 forexecution. Such a medium may take many forms, including but not limitedto, non-volatile media, volatile media, and transmission media. Invarious implementations, non-volatile media includes optical or magneticdisks, volatile media includes dynamic memory, such as system memorycomponent 310, and transmission media includes coaxial cables, copperwire, and fiber optics, including wires that comprise bus 312. In oneembodiment, the logic is encoded in non-transitory computer readablemedium. In one example, transmission media may take the form of acousticor light waves, such as those generated during radio wave, optical, andinfrared data communications.

Some common forms of computer readable media includes, for example,floppy disk, flexible disk, hard disk, magnetic tape, any other magneticmedium, CD-ROM, any other optical medium, punch cards, paper tape, anyother physical medium with patterns of holes, RAM, PROM, EPROM,FLASH-EPROM, any other memory chip or cartridge, or any other mediumfrom which a computer is adapted to read.

In various embodiments of the present disclosure, execution ofinstruction sequences to practice the present disclosure may beperformed by computer system 300. In various other embodiments of thepresent disclosure, a plurality of computer systems 300 coupled bycommunication link 324 to the network (e.g., such as a LAN, WLAN, PTSN,and/or various other wired or wireless networks, includingtelecommunications, mobile, and cellular phone networks) may performinstruction sequences to practice the present disclosure in coordinationwith one another.

Where applicable, various embodiments provided by the present disclosuremay be implemented using hardware, software, or combinations of hardwareand software. Also, where applicable, the various hardware componentsand/or software components set forth herein may be combined intocomposite components comprising software, hardware, and/or both withoutdeparting from the spirit of the present disclosure. Where applicable,the various hardware components and/or software components set forthherein may be separated into sub-components comprising software,hardware, or both without departing from the scope of the presentdisclosure. In addition, where applicable, it is contemplated thatsoftware components may be implemented as hardware components andvice-versa.

Software in accordance with the present disclosure, such as program codeand/or data, may be stored on one or more computer readable mediums. Itis also contemplated that software identified herein may be implementedusing one or more general purpose or specific purpose computers and/orcomputer systems, networked and/or otherwise. Where applicable, theordering of various steps described herein may be changed, combined intocomposite steps, and/or separated into sub-steps to provide featuresdescribed herein.

The various features and steps described herein may be implemented assystems comprising one or more memories storing various informationdescribed herein and one or more processors coupled to the one or morememories and a network, wherein the one or more processors are operableto perform steps as described herein, as non-transitory machine-readablemedium comprising a plurality of machine-readable instructions which,when executed by one or more processors, are adapted to cause the one ormore processors to perform a method comprising steps described herein,and methods performed by one or more devices, such as a hardwareprocessor, user device, server, and other devices described herein.

What is claimed is:
 1. A music system, comprising: a non-transitory memory; and one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the music system to perform operations comprising: in response to detecting a first user device within a predetermined distance of a first beacon associated with a first jukebox device, identifying a first user corresponding to the first user device; determining first musical preference information associated with the first user based at least in part on prior purchases of tickets to music-related events made by the first user; determining, based on the first musical preference information and a previously determined second musical preference information related to a second user, shared musical preference information; accessing a first music library comprising a first plurality of audio files associated with the first jukebox device; identifying, from the first plurality of audio files in the first music library, a subset of audio files based on the shared musical preference information; generating a music playlist based on the identified subset of audio files; causing a playback of the music playlist by the first jukebox device; receiving, from the first user device, a song purchase request at a first instance of time; determining that the first user device is located within the predetermined distance of the first beacon associated with the first jukebox; in response to determining that the first user device is located within the predetermined distance of the first beacon associated with the first jukebox, determining a particular song from the music playlist played by the first jukebox device at the first instance of time; and processing a purchase of the particular song for the first user.
 2. The system of claim 1, wherein the operations further comprise: accessing music stored on the first user device; and analyzing the music stored on the first user device, wherein the first musical preference information is determined further based on the analyzing.
 3. The system of claim 1, wherein the operations further comprise: determining an identity of the first user; accessing music associated with the first user stored on a remote storage device based on the determined identity; and analyzing the music associated with the first user stored on the remote storage device, wherein the first musical preference information is determined further based on the analyzing.
 4. The system of claim 1, wherein generating the music playlist is further based on information corresponding to at least one of a time of day, a time of year, a season, or a holiday.
 5. The system of claim 1, wherein generating the music playlist is further based on at least one of a first location characteristic associated with a location of the first jukebox device, an event corresponding to the location, first characteristics corresponding to the first user, second characteristics corresponding to the second user, or relationship information corresponding to the first user and the second user.
 6. The system of claim 1, wherein the operations further comprise: determining, for the first jukebox device, a first location characteristic based at least in part on a location of the first jukebox device; determining, based on the first location characteristic determined for the first jukebox device, a volume level corresponding to the playback of the music playlist; and adjusting a volume of the first jukebox device based on the determined volume level.
 7. The system of claim 1, wherein the music playlist is generated further based on a first time of day, and wherein the operations further comprise adjusting the music playlist based on a second time of day.
 8. The system of claim 1, wherein the first user is assigned a first weight and the second user is assigned a second weight, wherein determining the shared musical preference information is further based on the first weight and the second weight.
 9. A method, comprising: in response to detecting a first user device within a predetermined distance of a beacon associated with a first speaker device, identifying, by one or more hardware processors, a first user corresponding to the first user device; determining, by the one or more hardware processors, first musical preference information associated with the first user based at least in part on prior purchases of tickets to music-related events made by the first user; in response to detecting a second user device within the predetermined distance of the beacon, automatically determining, by the one or more hardware processors, second musical preference information related to a second user corresponding to the second user device; determining, by the one or more hardware processors based on the first musical preference information and the second musical preference information, shared musical preference information; accessing, by the one or more hardware processors, a first music library comprising a first plurality of audio files associated with the first speaker device; generating, by the one or more hardware processors, a music playlist from the first plurality of audio files in the music library based on the shared musical preference information, wherein the generated music playlist comprises a subset of the first plurality of audio files identified based on the shared musical preference information; causing, by the one or more hardware processors, a playback of the music playlist by the first speaker device, wherein the first speaker device is different from the first user device and the second user device; receiving, by the one or more hardware processors from the first user device, a song purchase request at a first instance of time; determining, by the one or more hardware processors, that the first user device is located within the predetermined distance of the beacon associated with the first speaker device; in response to determining that the first user device is located within the predetermined distance of the beacon associated with the first speaker device, determining, by the one or more hardware processors, a particular song played by the first speaker device at the first instance of time; and processing, by the one or more hardware processors, a purchase of the particular song for the first user.
 10. The method of claim 9, further comprising: accessing music stored on the first user device; and analyzing the music stored on the first user device, wherein the first musical preference information is determined further based on the analyzing.
 11. The method of claim 9, further comprising: determining an identity of the first user; accessing music associated with the first user stored on a remote storage device based on the determined identity; and analyzing the music associated with the first user stored on the remote storage device, wherein the first musical preference information is determined further based on the analyzing.
 12. The method of claim 9, wherein generating the music playlist is further based on information corresponding to at least one of a time of day, a time of year, a season, or a holiday.
 13. The method of claim 9, wherein generating the music playlist is further based on at least one of a first location characteristic associated with a location of the first speaker device, an event corresponding to the location, first characteristics corresponding to the first user, second characteristics corresponding to the second user, or relationship information corresponding to the first user and the second user.
 14. The method of claim 9, further comprising; determining, based on a first characteristic associated with a location of the first speaker device, a volume level corresponding to the playback of the music playlist; and adjusting a volume of the speaker device based on the determined volume level.
 15. The method of claim 9, wherein the music playlist is generated further based on a first time of day, and wherein the method further comprises adjusting the music playlist based on a second time of day.
 16. The method of claim 9, wherein the first user is assigned a first weight and the second user is assigned a second weight, wherein determining the shared musical preference information is further based on the first weight and the second weight.
 17. A non-transitory machine readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising: in response to detecting a first user device within a predetermined distance of a beacon associated with a first jukebox device, identifying a first user corresponding to the first user device; determining first musical preference information associated with the first user based at least in part on prior purchases of tickets to music-related events made by the first user; determining, based on the first musical preference information and a previously determined second musical preference information related to a second user within the predetermined distance of the beacon, shared musical preference information; obtaining data related to a first music library associated with the first jukebox device, wherein the first music library comprises a plurality of audio files; identifying, from the first plurality of audio files in the first music library, a subset of audio files based on the shared musical preference information; generating a music playlist based on the identified subset of audio files; causing a playback of the music playlist by the jukebox device; receiving, from the first user device, a song purchase request at a first instance of time; determining that the first user device is located within the predetermined distance of the first beacon associated with the first jukebox; in response to determining that the first user device is located within the predetermined distance of the first beacon associated with the first jukebox, determining a particular song from the music playlist played by the first jukebox device at the first instance of time; and processing a purchase of the particular song for the first user.
 18. The non-transitory machine readable medium of claim 17, wherein the operations further comprise: accessing music stored on the first user device; and analyzing the music stored on the first user device, wherein the first musical preference information is determined further based on the analyzing.
 19. The non-transitory machine readable medium of claim 17, wherein the operations further comprise: determining an identity of the first user; accessing music associated with the first user stored on a remote storage device based on the determined identity; and analyzing the music associated with the first user stored on the remote storage device, wherein the first musical preference information is determined further based on the analyzing.
 20. The non-transitory machine readable medium of claim 17, wherein generating the music playlist is further based on information corresponding to at least one of a time of day, a time of year, a season, or a holiday. 